package com.example.mybatisplus.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 客户(批发部)管理表
 */
@TableName(value = "fm_customer")
@Data
public class FmCustomer {
    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 租户id
     */
    @TableField(value = "tenant_id")
    private Long tenantId;

    /**
     * 创建人
     */
    @TableField(value = "create_by")
    private String createBy;

    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    private Date createTime;

    /**
     * 更新人
     */
    @TableField(value = "update_by")
    private String updateBy;

    /**
     * 更新时间
     */
    @TableField(value = "update_time")
    private Date updateTime;

    /**
     * 删除标记
     */
    @TableField(value = "del_flag")
    private String delFlag;

    /**
     * 客户名称
     */
    @TableField(value = "`name`")
    private String name;

    /**
     * 经营户类型
     */
    @TableField(value = "category")
    private String category;

    /**
     * 法人
     */
    @TableField(value = "corporate")
    private String corporate;

    /**
     * 法人联系方式
     */
    @TableField(value = "corporate_phone")
    private String corporatePhone;

    /**
     * 地址
     */
    @TableField(value = "address")
    private String address;

    /**
     * 经营户全称
     */
    @TableField(value = "fall_name")
    private String fallName;

    /**
     * 简称
     */
    @TableField(value = "short_name")
    private String shortName;

    /**
     * 顺序号
     */
    @TableField(value = "order_")
    private String order;

    /**
     * 联系人
     */
    @TableField(value = "concat_person")
    private String concatPerson;

    /**
     * 联系电话
     */
    @TableField(value = "contact_phone")
    private String contactPhone;

    /**
     * 承租摊位编号
     */
    @TableField(value = "stalls_id")
    private String stallsId;

    /**
     * 备注
     */
    @TableField(value = "remark")
    private String remark;

    /**
     * 用户id
     */
    @TableField(value = "user_id")
    private Long userId;

    /**
     * 到期时间，默认是过期的
     */
    @TableField(value = "expiration_date")
    private Date expirationDate;

    /**
     * 电子邮箱
     */
    @TableField(value = "email")
    private String email;

    /**
     * 证件类型
     */
    @TableField(value = "credential_category")
    private String credentialCategory;

    /**
     * 唯一编码（营业执照/身份证号）
     */
    @TableField(value = "unique_number")
    private String uniqueNumber;

    /**
     * 附件
     */
    @TableField(value = "attachment")
    private String attachment;

    /**
     * 开户行
     */
    @TableField(value = "bank")
    private String bank;

    /**
     * 银行卡号
     */
    @TableField(value = "bank_account")
    private String bankAccount;

    /**
     * 户名
     */
    @TableField(value = "bank_name")
    private String bankName;

    /**
     * 进销存代码
     */
    @TableField(value = "invoicing_code")
    private String invoicingCode;

    /**
     * 默认装卸队
     */
    @TableField(value = "handling_team")
    private String handlingTeam;

    /**
     * 客户类型:1经营户 2物流公司 3货代公司
     */
    @TableField(value = "customer_type")
    private Integer customerType;

    /**
     * 默认装卸队id
     */
    @TableField(value = "handling_team_id")
    private Integer handlingTeamId;

    /**
     * 折扣比率
     */
    @TableField(value = "discount_rate")
    private BigDecimal discountRate;

    /**
     * 系统表用户名
     */
    @TableField(value = "username")
    private String username;

    /**
     * 获取主键
     *
     * @return id - 主键
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置主键
     *
     * @param id 主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取租户id
     *
     * @return tenant_id - 租户id
     */
    public Long getTenantId() {
        return tenantId;
    }

    /**
     * 设置租户id
     *
     * @param tenantId 租户id
     */
    public void setTenantId(Long tenantId) {
        this.tenantId = tenantId;
    }

    /**
     * 获取创建人
     *
     * @return create_by - 创建人
     */
    public String getCreateBy() {
        return createBy;
    }

    /**
     * 设置创建人
     *
     * @param createBy 创建人
     */
    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取更新人
     *
     * @return update_by - 更新人
     */
    public String getUpdateBy() {
        return updateBy;
    }

    /**
     * 设置更新人
     *
     * @param updateBy 更新人
     */
    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    /**
     * 获取更新时间
     *
     * @return update_time - 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置更新时间
     *
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取删除标记
     *
     * @return del_flag - 删除标记
     */
    public String getDelFlag() {
        return delFlag;
    }

    /**
     * 设置删除标记
     *
     * @param delFlag 删除标记
     */
    public void setDelFlag(String delFlag) {
        this.delFlag = delFlag;
    }

    /**
     * 获取客户名称
     *
     * @return name - 客户名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置客户名称
     *
     * @param name 客户名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取经营户类型
     *
     * @return category - 经营户类型
     */
    public String getCategory() {
        return category;
    }

    /**
     * 设置经营户类型
     *
     * @param category 经营户类型
     */
    public void setCategory(String category) {
        this.category = category;
    }

    /**
     * 获取法人
     *
     * @return corporate - 法人
     */
    public String getCorporate() {
        return corporate;
    }

    /**
     * 设置法人
     *
     * @param corporate 法人
     */
    public void setCorporate(String corporate) {
        this.corporate = corporate;
    }

    /**
     * 获取法人联系方式
     *
     * @return corporate_phone - 法人联系方式
     */
    public String getCorporatePhone() {
        return corporatePhone;
    }

    /**
     * 设置法人联系方式
     *
     * @param corporatePhone 法人联系方式
     */
    public void setCorporatePhone(String corporatePhone) {
        this.corporatePhone = corporatePhone;
    }

    /**
     * 获取地址
     *
     * @return address - 地址
     */
    public String getAddress() {
        return address;
    }

    /**
     * 设置地址
     *
     * @param address 地址
     */
    public void setAddress(String address) {
        this.address = address;
    }

    /**
     * 获取经营户全称
     *
     * @return fall_name - 经营户全称
     */
    public String getFallName() {
        return fallName;
    }

    /**
     * 设置经营户全称
     *
     * @param fallName 经营户全称
     */
    public void setFallName(String fallName) {
        this.fallName = fallName;
    }

    /**
     * 获取简称
     *
     * @return short_name - 简称
     */
    public String getShortName() {
        return shortName;
    }

    /**
     * 设置简称
     *
     * @param shortName 简称
     */
    public void setShortName(String shortName) {
        this.shortName = shortName;
    }

    /**
     * 获取顺序号
     *
     * @return order_ - 顺序号
     */
    public String getOrder() {
        return order;
    }

    /**
     * 设置顺序号
     *
     * @param order 顺序号
     */
    public void setOrder(String order) {
        this.order = order;
    }

    /**
     * 获取联系人
     *
     * @return concat_person - 联系人
     */
    public String getConcatPerson() {
        return concatPerson;
    }

    /**
     * 设置联系人
     *
     * @param concatPerson 联系人
     */
    public void setConcatPerson(String concatPerson) {
        this.concatPerson = concatPerson;
    }

    /**
     * 获取联系电话
     *
     * @return contact_phone - 联系电话
     */
    public String getContactPhone() {
        return contactPhone;
    }

    /**
     * 设置联系电话
     *
     * @param contactPhone 联系电话
     */
    public void setContactPhone(String contactPhone) {
        this.contactPhone = contactPhone;
    }

    /**
     * 获取承租摊位编号
     *
     * @return stalls_id - 承租摊位编号
     */
    public String getStallsId() {
        return stallsId;
    }

    /**
     * 设置承租摊位编号
     *
     * @param stallsId 承租摊位编号
     */
    public void setStallsId(String stallsId) {
        this.stallsId = stallsId;
    }

    /**
     * 获取备注
     *
     * @return remark - 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注
     *
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * 获取用户id
     *
     * @return user_id - 用户id
     */
    public Long getUserId() {
        return userId;
    }

    /**
     * 设置用户id
     *
     * @param userId 用户id
     */
    public void setUserId(Long userId) {
        this.userId = userId;
    }

    /**
     * 获取到期时间，默认是过期的
     *
     * @return expiration_date - 到期时间，默认是过期的
     */
    public Date getExpirationDate() {
        return expirationDate;
    }

    /**
     * 设置到期时间，默认是过期的
     *
     * @param expirationDate 到期时间，默认是过期的
     */
    public void setExpirationDate(Date expirationDate) {
        this.expirationDate = expirationDate;
    }

    /**
     * 获取电子邮箱
     *
     * @return email - 电子邮箱
     */
    public String getEmail() {
        return email;
    }

    /**
     * 设置电子邮箱
     *
     * @param email 电子邮箱
     */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
     * 获取证件类型
     *
     * @return credential_category - 证件类型
     */
    public String getCredentialCategory() {
        return credentialCategory;
    }

    /**
     * 设置证件类型
     *
     * @param credentialCategory 证件类型
     */
    public void setCredentialCategory(String credentialCategory) {
        this.credentialCategory = credentialCategory;
    }

    /**
     * 获取唯一编码（营业执照/身份证号）
     *
     * @return unique_number - 唯一编码（营业执照/身份证号）
     */
    public String getUniqueNumber() {
        return uniqueNumber;
    }

    /**
     * 设置唯一编码（营业执照/身份证号）
     *
     * @param uniqueNumber 唯一编码（营业执照/身份证号）
     */
    public void setUniqueNumber(String uniqueNumber) {
        this.uniqueNumber = uniqueNumber;
    }

    /**
     * 获取附件
     *
     * @return attachment - 附件
     */
    public String getAttachment() {
        return attachment;
    }

    /**
     * 设置附件
     *
     * @param attachment 附件
     */
    public void setAttachment(String attachment) {
        this.attachment = attachment;
    }

    /**
     * 获取开户行
     *
     * @return bank - 开户行
     */
    public String getBank() {
        return bank;
    }

    /**
     * 设置开户行
     *
     * @param bank 开户行
     */
    public void setBank(String bank) {
        this.bank = bank;
    }

    /**
     * 获取银行卡号
     *
     * @return bank_account - 银行卡号
     */
    public String getBankAccount() {
        return bankAccount;
    }

    /**
     * 设置银行卡号
     *
     * @param bankAccount 银行卡号
     */
    public void setBankAccount(String bankAccount) {
        this.bankAccount = bankAccount;
    }

    /**
     * 获取户名
     *
     * @return bank_name - 户名
     */
    public String getBankName() {
        return bankName;
    }

    /**
     * 设置户名
     *
     * @param bankName 户名
     */
    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    /**
     * 获取进销存代码
     *
     * @return invoicing_code - 进销存代码
     */
    public String getInvoicingCode() {
        return invoicingCode;
    }

    /**
     * 设置进销存代码
     *
     * @param invoicingCode 进销存代码
     */
    public void setInvoicingCode(String invoicingCode) {
        this.invoicingCode = invoicingCode;
    }

    /**
     * 获取默认装卸队
     *
     * @return handling_team - 默认装卸队
     */
    public String getHandlingTeam() {
        return handlingTeam;
    }

    /**
     * 设置默认装卸队
     *
     * @param handlingTeam 默认装卸队
     */
    public void setHandlingTeam(String handlingTeam) {
        this.handlingTeam = handlingTeam;
    }

    /**
     * 获取客户类型:1经营户 2物流公司 3货代公司
     *
     * @return customer_type - 客户类型:1经营户 2物流公司 3货代公司
     */
    public Integer getCustomerType() {
        return customerType;
    }

    /**
     * 设置客户类型:1经营户 2物流公司 3货代公司
     *
     * @param customerType 客户类型:1经营户 2物流公司 3货代公司
     */
    public void setCustomerType(Integer customerType) {
        this.customerType = customerType;
    }

    /**
     * 获取默认装卸队id
     *
     * @return handling_team_id - 默认装卸队id
     */
    public Integer getHandlingTeamId() {
        return handlingTeamId;
    }

    /**
     * 设置默认装卸队id
     *
     * @param handlingTeamId 默认装卸队id
     */
    public void setHandlingTeamId(Integer handlingTeamId) {
        this.handlingTeamId = handlingTeamId;
    }

    /**
     * 获取折扣比率
     *
     * @return discount_rate - 折扣比率
     */
    public BigDecimal getDiscountRate() {
        return discountRate;
    }

    /**
     * 设置折扣比率
     *
     * @param discountRate 折扣比率
     */
    public void setDiscountRate(BigDecimal discountRate) {
        this.discountRate = discountRate;
    }

    /**
     * 获取系统表用户名
     *
     * @return username - 系统表用户名
     */
    public String getUsername() {
        return username;
    }

    /**
     * 设置系统表用户名
     *
     * @param username 系统表用户名
     */
    public void setUsername(String username) {
        this.username = username;
    }
}